//文件模块
var fs = require("fs");
var data = "我是中国人";
//写入文件
fs.writeFile("./tmp.txt",data,function(error){
	//写入错误是 error不为空
	if(error){
		return console.error("写入文件错误",e);
	}
	console.log("写入成功");
});
//读取文件
fs.readFile("./tmp.txt",function(error,data){
	//正确读取文件时，error为空,data不为空
	//读取文件错误时,error不为空,data为空
	if(error){
		return console.error("读取文件错误",error);
	}
	console.log("读取文件成功:"+data);
});

/**追加文件*/
fs.appendFile("./tmp.txt","这是追加的数据","utf-8",function(error){
	if(error){
		return console.error("追加文件失败",e);
	}
	console.log("成功");
});

/**读取文件状态*/
fs.stat("./tmp.txt",function(err,stat){
	if(err){
		return console.error("读取stat错误",err);
	}
	console.log(stat);
	console.log(stat.isFile());//是否是文件
	console.log(stat.isDirectory());//是否是文件
});

/**删除文件*/
/* fs.unlink("./tmp.1.txt",function(err){
	if(err){
		return console.error("删除文件错误",err);
	}
	console.log("删除成功");
}) */

/** 
 * 创建目录
 * 第二个参数 { recursive: true } 可以添加 recursive: true 参数，不管创建的目录 /tmp 和 /tmp/a 是否存在
 * 否则父目录必须存在
*/
fs.mkdir("./tmp/demo",{recursive:true},function(err){
	if(err){
		return console.error("创建目录文件错误",err);
	}
	console.log("创建成功");
});